//! Generated protobuf modules for OpenTelemetry Protocol (OTLP).
//!
//! This module contains all the generated Rust code from OpenTelemetry protobuf definitions,
//! organized by telemetry type and API version.

/// Common data structures shared across all telemetry types.
pub mod common {
    pub mod v1 {
        include!("common_v1.rs");
    }
}

/// Log data structures for OpenTelemetry logging.
pub mod logs {
    pub mod v1 {
        include!("logs_v1.rs");
    }
}

/// Metrics data structures for OpenTelemetry metrics.
pub mod metrics {
    pub mod v1 {
        include!("metrics_v1.rs");
    }
}

/// Resource identification and attributes.
pub mod resource {
    pub mod v1 {
        include!("resource_v1.rs");
    }
}

/// Distributed tracing data structures.
pub mod trace {
    pub mod v1 {
        include!("trace_v1.rs");
    }
}

/// Profiling data structures (experimental).
pub mod profiles {
    pub mod v1development {
        include!("profiles_v1development.rs");
    }
}

/// OTLP service definitions for collectors.
pub mod collector {
    pub mod logs {
        pub mod v1 {
            include!("collector_logs_v1.rs");
        }
    }

    pub mod metrics {
        pub mod v1 {
            include!("collector_metrics_v1.rs");
        }
    }

    pub mod trace {
        pub mod v1 {
            include!("collector_trace_v1.rs");
        }
    }

    pub mod profiles {
        pub mod v1development {
            include!("collector_profiles_v1development.rs");
        }
    }
}